package com.inforich.removalreport.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.inforich.common.annotation.Excel;
import com.inforich.common.core.domain.BaseParamEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 拆迁项目统计对象 br_project_rubbish_removal
 *
 * @author liujie
 * @date 2022-11-28
 */
@Data
@EqualsAndHashCode()
@Accessors(chain = true)
public class RubbishRemovalReport extends BaseParamEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 项目ID */
    private String projectId;

    /** 建筑物年代 */
    private String buildingYear;

    /** 建筑物类型 */
    private Integer buildingType;

    /** 结构类型 */
    private Integer structureType;

    /** 拆除工期 */
    private String removalPeriod;

    /** 曾经用途 */
    private String buildingUse;

    /** 征收实施单位 */
    private String constructionDept;

    /** 征收实施单位联系人 */
    private String constructionPerson;

    /** 征收实施单位联系电话 */
    private String constructionPhone;

    /** 拆除单位 */
    private String removalDept;

    /** 拆除单位联系人 */
    private String removalPerson;

    /** 拆除单位联系方式 */
    private String removalPhone;

    /** 资源化利用企业 */
    private Long disposalLandId;

    /** 资源化利用企业联系人 */
    private String disposalLandPerson;

    /** 资源化利用企业联系电话 */
    private String disposalLandPhone;

    /** 运输单位 */
    private String transportCompanyId;

    /** 运输单位联系人 */
    private String transportCompanyPerson;

    /** 运输单位联系电话 */
    private String transportCompanyPhone;

    /** 运输单位意见 */
    private String transportCompanySuggestion;

    /** 运输单位车辆信息 */
    private String transportCompanyCarInfo;

    /** 预计拆除面积 */
    private BigDecimal rubbishRemovalArea;

    /** 其中住宅面积 */
    private BigDecimal rubbishHouseArea;

    /** 预计垃圾重量 */
    private BigDecimal rubbishPlanWeight;

    /** 可利用重量 */
    private BigDecimal rubbishRecycleWeight;

    /** 可利用比例 */
    private BigDecimal rubbishRecycleRatio;

    /** 预计清运时间 */
    private Date rubbishPlanTransportDate;

    /** 垃圾分拣拆除计划 */
    private String classifyStage;

    /** 建筑垃圾资源化利用计划 */
    private String recycleStage;

    /** 垃圾分拣拆除计划开始时间 */
    private Date classifyStageStartDate;

    /** 垃圾分拣拆除计划结束时间 */
    private Date classifyStageEndDate;

    /** 建筑垃圾资源化利用计划开始时间 */
    private Date recycleStageStartDate;

    /** 建筑垃圾资源化利用计划结束时间 */
    private Date recycleStageEndDate;

    /** 图片 */
    private String projectImages;

    /** 状态( 10:未提交,20:待审核;30:已通过;40:未通过) */
    private Integer approvalStatus;

    /** 审批意见 */
    private String approvalDesc;

    /** 审批时间 */
    private Date approvalDate;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdDate;

    /** 修改时间 */
    private Date modifiedDate;

}